package com.server.biz.service.impl;

import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import org.apache.commons.lang3.StringUtils;
import com.server.biz.mapper.BizUserinfoMapper;
import com.server.biz.domain.BizUserinfo;
import com.server.biz.service.IBizUserinfoService;

import java.util.List;

/**
 * 用户信息Service业务层处理
 *
 * @author server
 * @date 2021-12-18
 */
@Service
public class BizUserinfoServiceImpl extends ServiceImpl<BizUserinfoMapper, BizUserinfo> implements IBizUserinfoService {

    @Override
    public List<BizUserinfo> queryList(BizUserinfo bizUserinfo) {
        LambdaQueryWrapper<BizUserinfo> lqw = Wrappers.lambdaQuery();
        if (StringUtils.isNotBlank(bizUserinfo.getPhone())){
            lqw.like(BizUserinfo::getPhone ,bizUserinfo.getPhone());
        }
        if (StringUtils.isNotBlank(bizUserinfo.getFullName())){
            lqw.like(BizUserinfo::getFullName ,bizUserinfo.getFullName());
        }
        if (StringUtils.isNotBlank(bizUserinfo.getRegion())){
            lqw.eq(BizUserinfo::getRegion ,bizUserinfo.getRegion());
        }
        if (StringUtils.isNotBlank(bizUserinfo.getSex())){
            lqw.eq(BizUserinfo::getSex ,bizUserinfo.getSex());
        }
        if (StringUtils.isNotBlank(bizUserinfo.getIdcardType())){
            lqw.eq(BizUserinfo::getIdcardType ,bizUserinfo.getIdcardType());
        }
        if (StringUtils.isNotBlank(bizUserinfo.getIdcardNumber())){
            lqw.like(BizUserinfo::getIdcardNumber ,bizUserinfo.getIdcardNumber());
        }
        if (StringUtils.isNotBlank(bizUserinfo.getDealerName())){
            lqw.like(BizUserinfo::getDealerName ,bizUserinfo.getDealerName());
        }
        if (StringUtils.isNotBlank(bizUserinfo.getDealerCode())){
            lqw.eq(BizUserinfo::getDealerCode ,bizUserinfo.getDealerCode());
        }
        if (StringUtils.isNotBlank(bizUserinfo.getPosition())){
            lqw.eq(BizUserinfo::getPosition ,bizUserinfo.getPosition());
        }
        if (StringUtils.isNotBlank(bizUserinfo.getCheckIn())){
            lqw.eq(BizUserinfo::getCheckIn ,bizUserinfo.getCheckIn());
        }
        if (StringUtils.isNotBlank(bizUserinfo.getRoomType())){
            lqw.eq(BizUserinfo::getRoomType ,bizUserinfo.getRoomType());
        }
        if (StringUtils.isNotBlank(bizUserinfo.getPfType())){
            lqw.eq(BizUserinfo::getPfType ,bizUserinfo.getPfType());
        }
        if (StringUtils.isNotBlank(bizUserinfo.getPfName())){
            lqw.like(BizUserinfo::getPfName ,bizUserinfo.getPfName());
        }
        if (StringUtils.isNotBlank(bizUserinfo.getArrivalMode())){
            lqw.eq(BizUserinfo::getArrivalMode ,bizUserinfo.getArrivalMode());
        }
        if (StringUtils.isNotBlank(bizUserinfo.getArrivalNumber())){
            lqw.eq(BizUserinfo::getArrivalNumber ,bizUserinfo.getArrivalNumber());
        }
        if (bizUserinfo.getArrivalTime() != null){
            lqw.eq(BizUserinfo::getArrivalTime ,bizUserinfo.getArrivalTime());
        }
        if (StringUtils.isNotBlank(bizUserinfo.getReturnMode())){
            lqw.eq(BizUserinfo::getReturnMode ,bizUserinfo.getReturnMode());
        }
        if (StringUtils.isNotBlank(bizUserinfo.getReturnNumber())){
            lqw.eq(BizUserinfo::getReturnNumber ,bizUserinfo.getReturnNumber());
        }
        if (bizUserinfo.getReturnTime() != null){
            lqw.eq(BizUserinfo::getReturnTime ,bizUserinfo.getReturnTime());
        }
        if (StringUtils.isNotBlank(bizUserinfo.getAuditRemark())){
            lqw.eq(BizUserinfo::getAuditRemark ,bizUserinfo.getAuditRemark());
        }
        if (StringUtils.isNotBlank(bizUserinfo.getStatus())){
            lqw.eq(BizUserinfo::getStatus ,bizUserinfo.getStatus());
        }
        if (StringUtils.isNotBlank(bizUserinfo.getField1())){
            lqw.eq(BizUserinfo::getField1 ,bizUserinfo.getField1());
        }
        if (StringUtils.isNotBlank(bizUserinfo.getField2())){
            lqw.eq(BizUserinfo::getField2 ,bizUserinfo.getField2());
        }
        if (StringUtils.isNotBlank(bizUserinfo.getField3())){
            lqw.eq(BizUserinfo::getField3 ,bizUserinfo.getField3());
        }
        if (StringUtils.isNotBlank(bizUserinfo.getField4())){
            lqw.eq(BizUserinfo::getField4 ,bizUserinfo.getField4());
        }
        return this.list(lqw);
    }
}